延續昨天的內容,我們 React.js 專案的基本設定都已經完成了,今天就要來實作 Navbar 和樣式設定啦!
那就馬上開始吧~
src
檔案中新增 components
資料夾,並在該資料夾內再新增一個 layout
的資料夾來存放此專案中所有會使用到跟版面相關的元件。最後在 layout
中新增該 Navigation 元件 MainNavigation.js
。MainNavigation.js
中開始設定 Function Component 並設定 JSX 結構, 設定完後再引入 react-router-dom
中的 <Link>
。App.js
檔案中新增剛剛所建立的 MainNavigation
Component 至畫面中,並將該元件放置於 JSX 中 Route
設定的前面。目前的畫面和 Router 的設定會根據所點擊的 Navigation 內容而更改路徑,頁面呈現如下:
新增 MainNavigation.module.css
檔案至 layout
資料夾中,並將範例中的預設樣式加入該檔案。
將剛才建立的 CSS Modules 加入到 MainNavigation.js
檔案中並引入該 Modules 中的 classes
,引入後將所需要的樣式設定到指定標籤中的 className
屬性中。
設定好 Navigation 的樣式後,目前我們可以得到這樣的一個簡易的 Navigation :
DUMMY_DATA
的陣列並賦予它自定義的 Meetups 物件資料。map()
方法來處理剛剛建立的 DUMMY_DATA
,並返回所有加上 id
屬性的 title
資料。看一下目前的畫面就可以發現我們成功將 DUMMY_DATA
陣列中的資料渲染出來了:
今天的 React.js 實作應用到了 [ Day 05 ] JSX 語法 、 [ Day 21 ] 路由管理 - React Router 2/2 中的 <Link>
以及 [ Day 24 ] React 中的樣式設定 中的 CSS Modules 樣式設定方法,如果有不熟悉的地方一樣可以透過傳送門回去再看一次!
備註:一樣附上今天實作部分的 GitHub Repository 連結
明天會為大家示範更多元件的應用還有 Props 的使用情境,有任何問題一樣都非常歡迎提出和指教!
那我們下篇見ʘ‿ʘ